package com.android.awacs.gsm;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.android.awacs.R;

// Service lance par le menu qui affiche la liste des options GSM
public class SmsMessageMenu extends Activity {

	// Protocole de communication avec les boards Arduino
	private final String SEND_ME_GPS = "#1";
	private final String SEND_ME_THM = "#2";
	private final String SEND_ME_DOO = "#3";
	private final String SEND_ME_LUM = "#4";

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// Afficher la GUI principale
		setContentView(R.layout.gsm_sms_menu);

		// Creation et ecoute des quatre boutons
		Button btnGPS = (Button) findViewById(R.id.envoyer_gps);
		Button btnTHM = (Button) findViewById(R.id.envoyer_thm);
		Button btnDOO = (Button) findViewById(R.id.envoyer_doo);
		Button btnLUM = (Button) findViewById(R.id.envoyer_lum);

		final EditText numero = (EditText) findViewById(R.id.numero);

		// Code similaire pour chaque bouton, on envoie juste un message collant au protocole
		btnGPS.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				String num = numero.getText().toString();
				if (num.length() > 0){
					SmsManager.getDefault().sendTextMessage(num, null, SEND_ME_GPS, null, null);
					Toast.makeText(getBaseContext(), "Message envoyé", Toast.LENGTH_LONG).show();
				}
				else
					Toast.makeText(getBaseContext(), "Entrez un numéro valide.", Toast.LENGTH_LONG).show();
			}
		});

		// Code similaire pour chaque bouton, on envoie juste un message collant au protocole
		btnTHM.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				String num = numero.getText().toString();
				if (num.length() > 0){
					SmsManager.getDefault().sendTextMessage(num, null, SEND_ME_THM, null, null);
					Toast.makeText(getBaseContext(), "Message envoyé", Toast.LENGTH_LONG).show();
				}
				else
					Toast.makeText(getBaseContext(), "Entrez un numéro valide.", Toast.LENGTH_LONG).show();
			}
		});

		// Code similaire pour chaque bouton, on envoie juste un message collant au protocole
		btnDOO.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				String num = numero.getText().toString();
				if (num.length() > 0){
					SmsManager.getDefault().sendTextMessage(num, null, SEND_ME_DOO, null, null);
					Toast.makeText(getBaseContext(), "Message envoyé", Toast.LENGTH_LONG).show();
				}
				else
					Toast.makeText(getBaseContext(), "Entrez un numéro valide.", Toast.LENGTH_LONG).show();
			}
		});

		// Code similaire pour chaque bouton, on envoie juste un message collant au protocole
		btnLUM.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				String num = numero.getText().toString();
				if (num.length() > 0){
					SmsManager.getDefault().sendTextMessage(num, null, SEND_ME_LUM, null, null);
					Toast.makeText(getBaseContext(), "Message envoyé", Toast.LENGTH_LONG).show();
				}
				else
					Toast.makeText(getBaseContext(), "Entrez un numéro valide.", Toast.LENGTH_LONG).show();
			}
		});
	}
}